EN COURS DE REDACTION

Posh : le portail web personnalisable et libre !

Posh est un portail web qui s’installe sur un simple serveur web chez soi ou en entreprise et permet de proposer à ses utilisateurs une page d’accueil à la Netvibes.

posh_m.jpg

Caractéristiques

Dans la droite ligne de la technologie AJAX, ce portail web très WEB 2.0 est doté d’une grande richesse de fonctionnalités. En plus des fonctionnalités habituelles comme le calendrier, les notes et les flux rss, POSH propose également :

Une interface personnalisable

Une interface d'administration

Et côté aspects techniques, POSH s'appuie sur l'utilisation de MySQL et PHP, avec possibilité d'authentification LDAP des utilisateurs via un plugin.

Pré-requis

Pour la suite des opérations, des pré-requis sont nécessaires :

Installation du logiciel Posh

Attention : il existe un paquet nommé posh dans le dépot Universe, mais qui n'est pas le logiciel que nous allons installé.

Posh n'est pas dans les dépots de base ; il va donc falloir récupérer la dernière version stable du logiciel directement sur internet, soit manuellement sur la page de téléchargement de l'éditeur, soit avec la commande :

wget http://downloads.sourceforge.net/posh/posh_1.3.tar.gz

Un fois le fichier téléchargé, décompressez-le et placez le répertoire posh sur votre serveur web.

tar xvzf posh_1.3.tar.gz
sudo mv posh /var/www/

Donner les droits d’écriture à votre serveur web sur les répertoires de Posh, ainsi qu’aux fichiers qu’ils contiennent :

sudo chown -R www-data:www-data /var/www/posh/

Paramétrage du logiciel Posh

Lancer dans votre navigateur internet la page http://127.0.0.1/posh/install/index.php (votre serveur web doit être démarré) et suivre les instructions ; je vais tenter de vous décrire les étapes les plus importantes.

Etape 2 : Connexion à la base de données

Adresse du serveur MySQL spécifier l'adresse IP du serveur MySQL (il se peut que la base de données soit sur un autre serveur localhost
Identifiant utilisateur ayant des droits suffisant sur la base de données pour créer des tables, ajouter, modifier et supprimer des données. root
Mot de passe mot de passe de l’utilisateur saisi précédemment (laisser vide si vous n'avez pas sécurisé MySQL) *
Nom de la base une base de données sera créée et dédiée au logicielposh

Etape 5 : Compte administrateur

Entrez le nom d’utilisateur et le mot de passe de l’administrateur de votre application. Cette étape n’apparaît normalement pas en cas de mise à jour de posh.

Installation success

Maintenant que Posh est installé, il est nécessaire de supprimer le répertoire d'installation. Pour cela, exécuter la commande :

sudo rm -rf /var/www/posh/install/

Et terminer en cliquant sur le bouton "Go to application homepage"

Paramétrage d'un plugin : LDAP

Les plug-ins de Posh permettent de rajouter/supprimer des fonctionnalités, modifier le comportement de Posh via des petits programmes greffés sur votre application. Ces programmes sont disponibles sur la page "plug-ins" de portaneo.net.

Vous trouverez la documentation d'installation d'un plugin sur le wiki de Portaneo, à cette adresse.

Installation du plugin CAS / LDAP

Attention, le plugin CAS / LDAP est disponible dès la fin de l'installation dans l'onglet Configuration de l'application puis Gestion des plugins. Mais il ne faut pas l'activer pour éviter bon nombre d'erreurs et procéder à la place comme suit.

Récupérer le plugin sur le site de l'Université du développeur

Décompresser et installer les fichiers dans le répertoire /includes/plugins/ de Posh

tar xvzf ldap.tar.gz
sudo mv ldap /var/www/posh/includes/plugins/
sudo mv ldap.info /var/www/posh/includes/plugins/

Donner les droits d’écriture à votre serveur web sur le répertoire du plugin LDAP de Posh, ainsi qu’aux fichiers qu’il contient :

sudo chown -R www-data:www-data /var/www/posh/includes/plugins/

Il reste à paramétrer le plugin. Pour cela, il faut éditer le fichier de configuration ldap.inc.php après en avoir fait une copie de sauvegarde par précaution avec la commande :

sudo cp /var/www/posh/includes/plugins/ldap/ldap.inc.php /var/www/posh/includes/plugins/ldap/ldap.inc.php.backup
sudo vi /var/www/posh/includes/plugins/cas/config.inc.php

Et configurer suivant vos besoins.

Terminer en éditant le fichier config.inc.php :

sudo vim /var/www/posh/includes/config.inc.php

Et en ajoutant les 2 lignes suivantes à la fin avant le ?> : define("defaultAuthen","ldap"); define("useLdap",true);

Références


Contributeurs : sidney_v